[INFO] cloning repository https://github.com/dfrg/swash
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dfrg/swash" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fswash", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fswash'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2a5ac811b15689d87a1771b9460b3a2186e144bf
[INFO] checking dfrg/swash against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fswash" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dfrg/swash on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/dfrg/swash
[INFO] finished tweaking git repo https://github.com/dfrg/swash
[INFO] tweaked toml for git repo https://github.com/dfrg/swash written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/googlefonts/fontations`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded read-fonts v0.15.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6fa2077b857bb38b0e5476c68b59583778419d1c499e95a44539984fd4e98706
[INFO] running `Command { std: "docker" "start" "-a" "6fa2077b857bb38b0e5476c68b59583778419d1c499e95a44539984fd4e98706", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fa2077b857bb38b0e5476c68b59583778419d1c499e95a44539984fd4e98706", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fa2077b857bb38b0e5476c68b59583778419d1c499e95a44539984fd4e98706", kill_on_drop: false }`
[INFO] [stdout] 6fa2077b857bb38b0e5476c68b59583778419d1c499e95a44539984fd4e98706
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8890638535f442e11f411996676a3af0ef3515e4cb607f65d9c780439de49fc5
[INFO] running `Command { std: "docker" "start" "-a" "8890638535f442e11f411996676a3af0ef3515e4cb607f65d9c780439de49fc5", kill_on_drop: false }`
[INFO] [stderr]     Checking font-types v0.4.2
[INFO] [stderr]     Checking yazi v0.1.6
[INFO] [stderr]     Checking zeno v0.2.3
[INFO] [stderr]     Checking font-test-data v0.1.0 (https://github.com/googlefonts/fontations?rev=10c27ef7bba1549fa37a3f41cd4870b2a24b1073#10c27ef7)
[INFO] [stderr]     Checking read-fonts v0.15.6
[INFO] [stderr]     Checking swash v0.1.12 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `flags` is never read
[INFO] [stdout]    --> src/strike.rs:783:9
[INFO] [stdout]     |
[INFO] [stdout] 779 | struct BitmapData<'a> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 783 |     pub flags: u8,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BitmapData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRACE` is never used
[INFO] [stdout]    --> src/scale/mod.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | const TRACE: bool = false;
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> src/scale/mod.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 465 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `glyph_count` is never used
[INFO] [stdout]   --> src/scale/cff/outlines.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> Outlines<'a> {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn glyph_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/scale/glyf/var.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 599 | struct SharedCoords<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub count: usize,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SharedCoords` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flags` is never read
[INFO] [stdout]    --> src/strike.rs:783:9
[INFO] [stdout]     |
[INFO] [stdout] 779 | struct BitmapData<'a> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 783 |     pub flags: u8,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BitmapData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRACE` is never used
[INFO] [stdout]    --> src/scale/mod.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | const TRACE: bool = false;
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> src/scale/mod.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 465 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `glyph_count` and `subfont_count` are never used
[INFO] [stdout]    --> src/scale/cff/outlines.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout] 45  | impl<'a> Outlines<'a> {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93  |     pub fn glyph_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn subfont_count(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/scale/glyf/var.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 599 | struct SharedCoords<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub count: usize,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SharedCoords` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.89s
[INFO] running `Command { std: "docker" "inspect" "8890638535f442e11f411996676a3af0ef3515e4cb607f65d9c780439de49fc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8890638535f442e11f411996676a3af0ef3515e4cb607f65d9c780439de49fc5", kill_on_drop: false }`
[INFO] [stdout] 8890638535f442e11f411996676a3af0ef3515e4cb607f65d9c780439de49fc5
[INFO] checking dfrg/swash against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fswash" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dfrg/swash on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/dfrg/swash
[INFO] finished tweaking git repo https://github.com/dfrg/swash
[INFO] tweaked toml for git repo https://github.com/dfrg/swash written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/googlefonts/fontations`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 89df9eaf16c4cf6f2df2373c7b7a362b814bcc0aa1f4c40b1f559bc3910a6401
[INFO] running `Command { std: "docker" "start" "-a" "89df9eaf16c4cf6f2df2373c7b7a362b814bcc0aa1f4c40b1f559bc3910a6401", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "89df9eaf16c4cf6f2df2373c7b7a362b814bcc0aa1f4c40b1f559bc3910a6401", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89df9eaf16c4cf6f2df2373c7b7a362b814bcc0aa1f4c40b1f559bc3910a6401", kill_on_drop: false }`
[INFO] [stdout] 89df9eaf16c4cf6f2df2373c7b7a362b814bcc0aa1f4c40b1f559bc3910a6401
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4d81c66bdad058aecd8cb2636dceb82f9206ff45d9c40f77168aca3b585f1f99
[INFO] running `Command { std: "docker" "start" "-a" "4d81c66bdad058aecd8cb2636dceb82f9206ff45d9c40f77168aca3b585f1f99", kill_on_drop: false }`
[INFO] [stderr]     Checking font-types v0.4.2
[INFO] [stderr]     Checking yazi v0.1.6
[INFO] [stderr]     Checking zeno v0.2.3
[INFO] [stderr]     Checking font-test-data v0.1.0 (https://github.com/googlefonts/fontations?rev=10c27ef7bba1549fa37a3f41cd4870b2a24b1073#10c27ef7)
[INFO] [stderr]     Checking read-fonts v0.15.6
[INFO] [stderr]     Checking swash v0.1.12 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/attributes.rs:347:31
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     s = s.get(8..)?;
[INFO] [stdout]     |                               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let states = data.data().get(state_array as usize..)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 tmp[..l].copy_from_slice(&buffer[start..(start + l)]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:607:21
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 tmp[2..(2 + r)].copy_from_slice(&buffer[(end - r)..end]);
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:607:57
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 tmp[2..(2 + r)].copy_from_slice(&buffer[(end - r)..end]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:609:40
[INFO] [stdout]     |
[INFO] [stdout] 609 |                     buffer.copy_within((start + l)..(end - r), start + r);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:611:24
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 buffer[start..(r + start)].copy_from_slice(&tmp[2..(r + 2)]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:611:65
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 buffer[start..(r + start)].copy_from_slice(&tmp[2..(r + 2)]);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:612:24
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 buffer[(end - l)..end].copy_from_slice(&tmp[..l]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:816:72
[INFO] [stdout]     |
[INFO] [stdout] 816 | ...                   f(glyph_index, ligature, state.indices.get(pos + 1..end_pos)?)?;
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/internal/aat.rs:1034:18
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         for i in 0..count {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/internal/aat.rs:1153:22
[INFO] [stdout]      |
[INFO] [stdout] 1153 |             data.get(ankr as usize..).unwrap_or(&[])
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internal/at.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Self::new(data.get(offset as usize..)?)
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/at.rs:232:18
[INFO] [stdout]     |
[INFO] [stdout] 232 |         for i in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/at.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for j in 0..condset_count {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/at.rs:478:6
[INFO] [stdout]     |
[INFO] [stdout] 478 |     (0..count).filter_map(move |i| {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/cmap.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for _ in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     for codepoint in start..=end {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:153:38
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     for codepoint in start..=end {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for codepoint in start..=end {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/glyf.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         start..end
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/head.rs:556:22
[INFO] [stdout]     |
[INFO] [stdout] 556 |             for _ in 0..index {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/var.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in 0..self.axis_count as usize {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |     for _ in 0..axis {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:252:14
[INFO] [stdout]     |
[INFO] [stdout] 252 |     for i in 0..count {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:306:14
[INFO] [stdout]     |
[INFO] [stdout] 306 |     for i in 0..region_index_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:313:21
[INFO] [stdout]     |
[INFO] [stdout] 313 |         for axis in 0..axis_count {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internal/parse.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Some(Self(data.get(offset..)?))
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:114:33
[INFO] [stdout]     |
[INFO] [stdout] 114 |         Some(Array::new(&self.0[offset..offset + len]))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |         Some(&self.0[offset..offset + len])
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:153:29
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let data = data.get(offset..)?;
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:259:41
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let arr = Array::new(&self.data[self.offset..self.offset + len]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let bytes = &self.data[self.offset..self.offset + len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/mod.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/mod.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |         self.data().get(r.0 as usize..r.1 as usize)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/palette.rs:40:34
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let data = font.data.get(offset as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/setting.rs:176:64
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 tag_str = core::str::from_utf8(self.source.get(start..pos)?).ok();
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/setting.rs:205:58
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let value = core::str::from_utf8(self.source.get(start..end)?)
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strike.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 |             let loc = data.get(loc as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strike.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |             let loc = data.get(loc as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strike.rs:96:32
[INFO] [stdout]    |
[INFO] [stdout] 96 |             let dat = data.get(dat as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:192:18
[INFO] [stdout]     |
[INFO] [stdout] 192 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     for x in 0..(w * h) as usize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:425:30
[INFO] [stdout]     |
[INFO] [stdout] 425 |                     for x in 0..(w * h) as usize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:430:30
[INFO] [stdout]     |
[INFO] [stdout] 430 |                     for x in 0..(w * h) as usize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:443:34
[INFO] [stdout]     |
[INFO] [stdout] 443 |                         for x in 0..w as usize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:452:34
[INFO] [stdout]     |
[INFO] [stdout] 452 |                         for x in 0..w as usize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:461:34
[INFO] [stdout]     |
[INFO] [stdout] 461 |                         for x in 0..w as usize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:524:14
[INFO] [stdout]     |
[INFO] [stdout] 524 |     for i in 0..count {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:579:14
[INFO] [stdout]     |
[INFO] [stdout] 579 |     for i in 0..count {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string.rs:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 if (0xD800..0xDC00).contains(&c) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/variation.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 |             font.data.get(self.fvar as usize..).unwrap_or(&[])
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/variation.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         for i in 0..self.len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:113:10
[INFO] [stdout]     |
[INFO] [stdout] 113 |         (0..len).map(move |i| coords[i])
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:310:10
[INFO] [stdout]     |
[INFO] [stdout] 310 |         (0..fvar.axis_count())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let points = self.points.get(data.points.0..data.points.1)?;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let verbs = self.verbs.get(data.verbs.0..data.verbs.1)?;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:54:42
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let points = self.points.get_mut(data.points.0..data.points.1)?;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:55:36
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let verbs = self.verbs.get(data.verbs.0..data.verbs.1)?;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/outline.rs:203:63
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     if let Some(points) = self.points.get_mut(point_start..pos) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/outline.rs:221:55
[INFO] [stdout]     |
[INFO] [stdout] 221 |             if let Some(points) = self.points.get_mut(point_start..pos) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/outline.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     for cur in points[0..=last].iter() {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 .get(offset..offset + len)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:315:41
[INFO] [stdout]     |
[INFO] [stdout] 315 |                 let source = decomp.get(offset..end)?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |                     source.get(1..)?,
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:344:18
[INFO] [stdout]     |
[INFO] [stdout] 344 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:347:37
[INFO] [stdout]     |
[INFO] [stdout] 347 |             let source = decomp.get(offset..end)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:349:37
[INFO] [stdout]     |
[INFO] [stdout] 349 |             defilter(ty, source.get(1..)?, line, prev_line, bwidth)?;
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:357:37
[INFO] [stdout]     |
[INFO] [stdout] 357 |             let source = decomp.get(offset..end)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:359:37
[INFO] [stdout]     |
[INFO] [stdout] 359 |             defilter(ty, source.get(1..)?, line, prev_line, bwidth)?;
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:383:22
[INFO] [stdout]     |
[INFO] [stdout] 383 |             for i in bwidth..len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:393:22
[INFO] [stdout]     |
[INFO] [stdout] 393 |             for i in 0..bwidth {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |             for i in bwidth..len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:403:22
[INFO] [stdout]     |
[INFO] [stdout] 403 |             for i in 0..bwidth {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:406:22
[INFO] [stdout]     |
[INFO] [stdout] 406 |             for i in bwidth..len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:501:26
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:523:26
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:553:26
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let source_columns = source_y..source_end_y;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let source_rows = source_x..source_end_x;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let src_row = &mask[sy * mask_width as usize..];
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:51:35
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let dst_row = &mut target[dy * dest_pitch..];
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 dst_row[dx..(dx + 3)].copy_from_slice(&color[..3]);
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 for i in 0..3 {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/mod.rs:304:17
[INFO] [stdout]     |
[INFO] [stdout] 304 |     for outx in 0..new_width {
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/mod.rs:317:18
[INFO] [stdout]     |
[INFO] [stdout] 317 |         for i in left..right {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/mod.rs:325:18
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:305:46
[INFO] [stdout]     |
[INFO] [stdout] 305 |             let index_data = offset_data.get(subrs_offset..).unwrap_or_default();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:345:40
[INFO] [stdout]     |
[INFO] [stdout] 345 |                         table_data.get(offset..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:351:40
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         table_data.get(offset..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:357:40
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         table_data.get(offset..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:366:40
[INFO] [stdout]     |
[INFO] [stdout] 366 |                         table_data.get(offset + 2..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |             &mut scaled[point_base..],
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |             &mut tags[point_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 166 |             &contours[contour_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:200:36
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for (i, p) in (&scaled[scaled.len() - 4..]).iter().enumerate() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:205:36
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:113:68
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:120:56
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:121:68
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 |             .get(p1..=p2)?
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .zip(z.unscaled.get(p1..=p2)?)
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |             .zip(z.points.get_mut(p1..=p2)?);
[INFO] [stdout]     |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1131:34
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                         for i in (a0 - index)..(a0 - 1) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1252:34
[INFO] [stdout]      |
[INFO] [stdout] 1252 |                         for i in 0..self.glyph.contours.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1341:30
[INFO] [stdout]      |
[INFO] [stdout] 1341 |                     for i in start..limit {
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1361:30
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                     for i in 0..limit {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1496:34
[INFO] [stdout]      |
[INFO] [stdout] 1496 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1498:39
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                         .zip(code.get(pc + 2..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1508:34
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1510:39
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                         .zip(code.get(pc + 2..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1673:30
[INFO] [stdout]      |
[INFO] [stdout] 1673 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1713:30
[INFO] [stdout]      |
[INFO] [stdout] 1713 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1819:64
[INFO] [stdout]      |
[INFO] [stdout] 1819 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1823:64
[INFO] [stdout]      |
[INFO] [stdout] 1823 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1938:30
[INFO] [stdout]      |
[INFO] [stdout] 1938 |                     for i in 0..self.idefs.len() {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1991:26
[INFO] [stdout]      |
[INFO] [stdout] 1991 |                     if !(1..=3).contains(&a) || (b != 0 && b != af) {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2003:57
[INFO] [stdout]      |
[INFO] [stdout] 2003 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2005:39
[INFO] [stdout]      |
[INFO] [stdout] 2005 |                         .zip(code.get(pc + 1..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2012:57
[INFO] [stdout]      |
[INFO] [stdout] 2012 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2014:39
[INFO] [stdout]      |
[INFO] [stdout] 2014 |                         .zip(code.get(pc + 1..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2139:46
[INFO] [stdout]      |
[INFO] [stdout] 2139 | ...                   .get_mut(a0..a0 + axis_count)?
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2146:62
[INFO] [stdout]      |
[INFO] [stdout] 2146 | ...                   for sp in self.stack.get_mut(a0..a0 + axis_count)? {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2158:34
[INFO] [stdout]      |
[INFO] [stdout] 2158 |                         for i in 0..self.idefs.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/proxy.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         data.get(self.fpgm.0 as usize..self.fpgm.1 as usize)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/proxy.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |         data.get(self.prep.0 as usize..self.prep.1 as usize)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/proxy.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let cvt = data.get(self.cvt.0 as usize..self.cvt.1 as usize)?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:193:48
[INFO] [stdout]     |
[INFO] [stdout] 193 | ...                   for a in accum[start..=end].iter_mut() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:281:33
[INFO] [stdout]     |
[INFO] [stdout] 281 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:285:33
[INFO] [stdout]     |
[INFO] [stdout] 285 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:290:18
[INFO] [stdout]     |
[INFO] [stdout] 290 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:314:33
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:318:33
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/scale.rs:77:26
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 for i in 0..contour_count {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/scale.rs:97:49
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         for t in &mut self.tags[i..i + count] {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:107:50
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 for (&tag, point) in (&self.tags[point_base..])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:109:43
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:124:53
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 for (tag, point) in (&mut self.tags[point_base..])
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:126:43
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:154:38
[INFO] [stdout]     |
[INFO] [stdout] 154 |                         &self.scaled[point_base..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:155:40
[INFO] [stdout]     |
[INFO] [stdout] 155 |                         &mut self.tags[point_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:156:40
[INFO] [stdout]     |
[INFO] [stdout] 156 |                         &self.contours[contour_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:162:46
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   .zip(self.scaled[point_base..].iter_mut())
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:172:66
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:176:47
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     for p in &mut self.scaled[point_base..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:185:57
[INFO] [stdout]     |
[INFO] [stdout] 185 |                         .extend_from_slice(&self.scaled[point_base..point_end]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:186:47
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:193:49
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     for c in &mut self.contours[contour_base..contour_end] {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:255:42
[INFO] [stdout]     |
[INFO] [stdout] 255 |                         &mut self.deltas[delta_base..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:313:51
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:353:51
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:372:66
[INFO] [stdout]     |
[INFO] [stdout] 372 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:374:66
[INFO] [stdout]     |
[INFO] [stdout] 374 |                     self.original.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:376:47
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:380:45
[INFO] [stdout]     |
[INFO] [stdout] 380 |                     for t in &mut self.tags[point_base..] {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:480:18
[INFO] [stdout]     |
[INFO] [stdout] 480 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/var.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | /             b.read::<u32>(offsets_base + idx * 4)? as usize
[INFO] [stdout] 87 | |                 ..b.read::<u32>(offsets_base + (idx + 1) * 4)? as usize
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/var.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 | /             b.read::<u16>(offsets_base + idx * 2)? as usize * 2
[INFO] [stdout] 90 | |                 ..b.read::<u16>(offsets_base + (idx + 1) * 2)? as usize * 2
[INFO] [stdout]    | |___________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/var.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/mod.rs:507:18
[INFO] [stdout]     |
[INFO] [stdout] 507 |         for i in 0..layers.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/mod.rs:610:18
[INFO] [stdout]     |
[INFO] [stdout] 610 |         for i in 0..layers.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/mod.rs:928:34
[INFO] [stdout]     |
[INFO] [stdout] 928 |                         for i in 0..outline.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/mod.rs:1019:14
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     for c in 0..contours.len() {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/shape/aat.rs:68:30
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     for i in 0..buffer.glyphs.len() {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:142:57
[INFO] [stdout]     |
[INFO] [stdout] 142 | ...                   for (g, s) in buffer.glyphs[start..end].iter_mut().zip(array.iter()) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:163:57
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   for (g, s) in buffer.glyphs[start..end].iter_mut().zip(array.iter()) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:216:26
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 for i in left_index + 1..len {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:267:26
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 for i in left_index + 1..len {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 for i in left_index + 1..len {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for i in index + 1..buffer.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:401:19
[INFO] [stdout]     |
[INFO] [stdout] 401 |         for i in (0..index).rev() {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:328:18
[INFO] [stdout]     |
[INFO] [stdout] 328 |         for i in 0..actual_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:364:22
[INFO] [stdout]     |
[INFO] [stdout] 364 |             for i in 0..lcount {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:411:18
[INFO] [stdout]     |
[INFO] [stdout] 411 |         for i in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:454:22
[INFO] [stdout]     |
[INFO] [stdout] 454 |             for i in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:458:26
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 for g in first..=last {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:547:9
[INFO] [stdout]     |
[INFO] [stdout] 547 |         0..buffer.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/shape/at.rs:563:24
[INFO] [stdout]     |
[INFO] [stdout] 563 |         &cache.lookups[cache.pos_start..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:570:27
[INFO] [stdout]     |
[INFO] [stdout] 570 |         let table_range = lookup.subtables.0 as usize..lookup.subtables.1 as usize;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:642:37
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let range = range.unwrap_or(0..self.buf.glyphs.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:674:43
[INFO] [stdout]     |
[INFO] [stdout] 674 |             for g in &mut self.buf.glyphs[start..end] {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:684:43
[INFO] [stdout]     |
[INFO] [stdout] 684 |             for g in &mut self.buf.glyphs[start..end] {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:688:38
[INFO] [stdout]     |
[INFO] [stdout] 688 |         self.update_glyphs_skip(Some(start..end));
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:718:18
[INFO] [stdout]     |
[INFO] [stdout] 718 |         for i in (index + 1)..self.s.end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:728:23
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for i in (self.start..=(index - 1)).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:739:23
[INFO] [stdout]     |
[INFO] [stdout] 739 |             for i in (self.start..=(index - 1)).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:793:19
[INFO] [stdout]     |
[INFO] [stdout] 793 |         for i in (self.start..=(self.s.cur - 1)).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:806:18
[INFO] [stdout]     |
[INFO] [stdout] 806 |         for _ in 0..index {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:821:35
[INFO] [stdout]     |
[INFO] [stdout] 821 |         for g in &self.buf.glyphs[self.s.cur + 1..self.s.end] {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:839:18
[INFO] [stdout]     |
[INFO] [stdout] 839 |         for i in 0..self.top as usize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:850:18
[INFO] [stdout]     |
[INFO] [stdout] 850 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:864:18
[INFO] [stdout]     |
[INFO] [stdout] 864 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:996:26
[INFO] [stdout]     |
[INFO] [stdout] 996 |                 for i in 0..seqlen {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1001:65
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                     .substitute_multiple(cur, &self.storage.ids[0..seqlen]);
[INFO] [stdout]      |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1026:26
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                 for i in 0..ligcount {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1056:80
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                         .substitute_ligature(cur, glyph, &self.storage.indices[0..compcount]);
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1251:26
[INFO] [stdout]      |
[INFO] [stdout] 1251 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1293:26
[INFO] [stdout]      |
[INFO] [stdout] 1293 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1347:26
[INFO] [stdout]      |
[INFO] [stdout] 1347 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1410:26
[INFO] [stdout]      |
[INFO] [stdout] 1410 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1580:18
[INFO] [stdout]      |
[INFO] [stdout] 1580 |         for i in 0..count {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1609:18
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         for _ in 0..count {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         start..self.glyphs.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         start..self.glyphs.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         start..self.glyphs.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:199:24
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mask = if (0x1100..=0x115F).contains(&c) || (0xA960..=0xA97C).contains(&c) {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:199:58
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mask = if (0x1100..=0x115F).contains(&c) || (0xA960..=0xA97C).contains(&c) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 |         } else if (0x1160..=0x11A7).contains(&c) || (0xD7B0..=0xD7C6).contains(&c) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:201:54
[INFO] [stdout]     |
[INFO] [stdout] 201 |         } else if (0x1160..=0x11A7).contains(&c) || (0xD7B0..=0xD7C6).contains(&c) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |         } else if (0x11A8..=0x11FF).contains(&c) || (0xD7CB..=0xD7FB).contains(&c) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:203:54
[INFO] [stdout]     |
[INFO] [stdout] 203 |         } else if (0x11A8..=0x11FF).contains(&c) || (0xD7CB..=0xD7FB).contains(&c) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:312:43
[INFO] [stdout]     |
[INFO] [stdout] 312 |                 for g in &mut self.glyphs[last_index + 1..index] {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:323:39
[INFO] [stdout]     |
[INFO] [stdout] 323 |             for g in &mut self.glyphs[last_index + 1..] {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:348:21
[INFO] [stdout]     |
[INFO] [stdout] 348 |             .splice(index..index + 1, SubstIter { ids, g, cur: 0 });
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:357:28
[INFO] [stdout]     |
[INFO] [stdout] 357 |         self.glyphs.splice(index..index, (0..count).map(|_| g));
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:357:43
[INFO] [stdout]     |
[INFO] [stdout] 357 |         self.glyphs.splice(index..index, (0..count).map(|_| g));
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:397:18
[INFO] [stdout]     |
[INFO] [stdout] 397 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |         kinzi = Some(0..3);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:474:30
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 None => Some(i..i + 1),
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:495:33
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 None => Some(i..i + 1),
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:592:37
[INFO] [stdout]     |
[INFO] [stdout] 592 |                     Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:593:34
[INFO] [stdout]     |
[INFO] [stdout] 593 |                     None => Some(i..i + 1),
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:599:37
[INFO] [stdout]     |
[INFO] [stdout] 599 |                     Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:600:34
[INFO] [stdout]     |
[INFO] [stdout] 600 |                     None => Some(i..i + 1),
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:641:14
[INFO] [stdout]     |
[INFO] [stdout] 641 |     for i in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:587:52
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 e.gsub(s, s.groups.reph, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:589:52
[INFO] [stdout]     |
[INFO] [stdout] 589 |                 e.gsub(s, s.groups.pref, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:591:54
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 e.gsub(s, s.groups.stage1, buf, Some(start..end));
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:593:54
[INFO] [stdout]     |
[INFO] [stdout] 593 |                 e.gsub(s, s.groups.stage2, buf, Some(start..end));
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:612:59
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 buf.clear_flags(buffer::SUBSTITUTED, Some(start..end));
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:613:52
[INFO] [stdout]     |
[INFO] [stdout] 613 |                 e.gsub(s, s.groups.reph, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:614:42
[INFO] [stdout]     |
[INFO] [stdout] 614 |                 for g in &mut buf.glyphs[start..end] {
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:622:59
[INFO] [stdout]     |
[INFO] [stdout] 622 |                 buf.clear_flags(buffer::SUBSTITUTED, Some(start..end));
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:623:52
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 e.gsub(s, s.groups.pref, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:624:42
[INFO] [stdout]     |
[INFO] [stdout] 624 |                 for g in &mut buf.glyphs[start..end] {
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:632:54
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 e.gsub(s, s.groups.stage1, buf, Some(start..end));
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:637:37
[INFO] [stdout]     |
[INFO] [stdout] 637 |                     &mut buf.glyphs[start..end],
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:727:41
[INFO] [stdout]     |
[INFO] [stdout] 727 | ...                   &buf.ranges[start..group_end]
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:745:57
[INFO] [stdout]     |
[INFO] [stdout] 745 |                         for (info, source) in buf.infos[group_end..end]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:747:46
[INFO] [stdout]     |
[INFO] [stdout] 747 | ...                   .zip(&buf.ranges[group_end..end])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:104:6
[INFO] [stdout]     |
[INFO] [stdout] 104 |     (SBASE..(SBASE + SCOUNT)).contains(&c)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 |     if !(VBASE..(TBASE + TCOUNT)).contains(&b) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:113:10
[INFO] [stdout]     |
[INFO] [stdout] 113 |     if !(LBASE..(LBASE + LCOUNT)).contains(&a) && !(SBASE..(SBASE + SCOUNT)).contains(&a) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:113:53
[INFO] [stdout]     |
[INFO] [stdout] 113 |     if !(LBASE..(LBASE + LCOUNT)).contains(&a) && !(SBASE..(SBASE + SCOUNT)).contains(&a) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/compose.rs:157:34
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let buf = &DECOMPOSE[index..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:159:52
[INFO] [stdout]     |
[INFO] [stdout] 159 |             DecomposeInner::Slice(unsafe { &*(&buf[1..end] as *const [u32] as *const [char]) })
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/compose.rs:176:34
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let buf = &DECOMPOSE[index..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:178:52
[INFO] [stdout]     |
[INFO] [stdout] 178 |             DecomposeInner::Slice(unsafe { &*(&buf[1..end] as *const [u32] as *const [char]) })
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/compose.rs:181:41
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let buf = &DECOMPOSE_COMPAT[index..];
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:183:52
[INFO] [stdout]     |
[INFO] [stdout] 183 |             DecomposeInner::Slice(unsafe { &*(&buf[1..end] as *const [u32] as *const [char]) })
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/cluster/cluster.rs:201:48
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 for ch in &self.decomp.chars()[1..] {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/cluster/cluster.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         self.start as usize..self.end as usize
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |         self.data.get(range.0 as usize..range.1 as usize)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/attributes.rs:347:31
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     s = s.get(8..)?;
[INFO] [stdout]     |                               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let states = data.data().get(state_array as usize..)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 tmp[..l].copy_from_slice(&buffer[start..(start + l)]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:607:21
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 tmp[2..(2 + r)].copy_from_slice(&buffer[(end - r)..end]);
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:607:57
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 tmp[2..(2 + r)].copy_from_slice(&buffer[(end - r)..end]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:609:40
[INFO] [stdout]     |
[INFO] [stdout] 609 |                     buffer.copy_within((start + l)..(end - r), start + r);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:611:24
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 buffer[start..(r + start)].copy_from_slice(&tmp[2..(r + 2)]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:611:65
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 buffer[start..(r + start)].copy_from_slice(&tmp[2..(r + 2)]);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:612:24
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 buffer[(end - l)..end].copy_from_slice(&tmp[..l]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/aat.rs:816:72
[INFO] [stdout]     |
[INFO] [stdout] 816 | ...                   f(glyph_index, ligature, state.indices.get(pos + 1..end_pos)?)?;
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/internal/aat.rs:1034:18
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         for i in 0..count {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/internal/aat.rs:1153:22
[INFO] [stdout]      |
[INFO] [stdout] 1153 |             data.get(ankr as usize..).unwrap_or(&[])
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internal/at.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Self::new(data.get(offset as usize..)?)
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/at.rs:232:18
[INFO] [stdout]     |
[INFO] [stdout] 232 |         for i in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/at.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for j in 0..condset_count {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/at.rs:478:6
[INFO] [stdout]     |
[INFO] [stdout] 478 |     (0..count).filter_map(move |i| {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/cmap.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for _ in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     for codepoint in start..=end {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:153:38
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     for codepoint in start..=end {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/internal/cmap.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for codepoint in start..=end {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/glyf.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         start..end
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/head.rs:556:22
[INFO] [stdout]     |
[INFO] [stdout] 556 |             for _ in 0..index {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/var.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in 0..self.axis_count as usize {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |     for _ in 0..axis {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:252:14
[INFO] [stdout]     |
[INFO] [stdout] 252 |     for i in 0..count {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:306:14
[INFO] [stdout]     |
[INFO] [stdout] 306 |     for i in 0..region_index_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/var.rs:313:21
[INFO] [stdout]     |
[INFO] [stdout] 313 |         for axis in 0..axis_count {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/internal/parse.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Some(Self(data.get(offset..)?))
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:114:33
[INFO] [stdout]     |
[INFO] [stdout] 114 |         Some(Array::new(&self.0[offset..offset + len]))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |         Some(&self.0[offset..offset + len])
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:153:29
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let data = data.get(offset..)?;
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:259:41
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let arr = Array::new(&self.data[self.offset..self.offset + len]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/parse.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let bytes = &self.data[self.offset..self.offset + len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/internal/mod.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/internal/mod.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |         self.data().get(r.0 as usize..r.1 as usize)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/palette.rs:40:34
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let data = font.data.get(offset as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/setting.rs:176:64
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 tag_str = core::str::from_utf8(self.source.get(start..pos)?).ok();
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/setting.rs:205:58
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let value = core::str::from_utf8(self.source.get(start..end)?)
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strike.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 |             let loc = data.get(loc as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strike.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |             let loc = data.get(loc as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strike.rs:96:32
[INFO] [stdout]    |
[INFO] [stdout] 96 |             let dat = data.get(dat as usize..).unwrap_or(&[]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:192:18
[INFO] [stdout]     |
[INFO] [stdout] 192 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     for x in 0..(w * h) as usize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:425:30
[INFO] [stdout]     |
[INFO] [stdout] 425 |                     for x in 0..(w * h) as usize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:430:30
[INFO] [stdout]     |
[INFO] [stdout] 430 |                     for x in 0..(w * h) as usize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:443:34
[INFO] [stdout]     |
[INFO] [stdout] 443 |                         for x in 0..w as usize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:452:34
[INFO] [stdout]     |
[INFO] [stdout] 452 |                         for x in 0..w as usize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:461:34
[INFO] [stdout]     |
[INFO] [stdout] 461 |                         for x in 0..w as usize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:524:14
[INFO] [stdout]     |
[INFO] [stdout] 524 |     for i in 0..count {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/strike.rs:579:14
[INFO] [stdout]     |
[INFO] [stdout] 579 |     for i in 0..count {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string.rs:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 if (0xD800..0xDC00).contains(&c) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/variation.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 |             font.data.get(self.fvar as usize..).unwrap_or(&[])
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/variation.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         for i in 0..self.len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:113:10
[INFO] [stdout]     |
[INFO] [stdout] 113 |         (0..len).map(move |i| coords[i])
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for i in 0..self.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/variation.rs:310:10
[INFO] [stdout]     |
[INFO] [stdout] 310 |         (0..fvar.axis_count())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let points = self.points.get(data.points.0..data.points.1)?;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let verbs = self.verbs.get(data.verbs.0..data.verbs.1)?;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:54:42
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let points = self.points.get_mut(data.points.0..data.points.1)?;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:55:36
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let verbs = self.verbs.get(data.verbs.0..data.verbs.1)?;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/outline.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/outline.rs:203:63
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     if let Some(points) = self.points.get_mut(point_start..pos) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/outline.rs:221:55
[INFO] [stdout]     |
[INFO] [stdout] 221 |             if let Some(points) = self.points.get_mut(point_start..pos) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/outline.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     for cur in points[0..=last].iter() {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 .get(offset..offset + len)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:315:41
[INFO] [stdout]     |
[INFO] [stdout] 315 |                 let source = decomp.get(offset..end)?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |                     source.get(1..)?,
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:344:18
[INFO] [stdout]     |
[INFO] [stdout] 344 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:347:37
[INFO] [stdout]     |
[INFO] [stdout] 347 |             let source = decomp.get(offset..end)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:349:37
[INFO] [stdout]     |
[INFO] [stdout] 349 |             defilter(ty, source.get(1..)?, line, prev_line, bwidth)?;
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |         for y in 0..h {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:357:37
[INFO] [stdout]     |
[INFO] [stdout] 357 |             let source = decomp.get(offset..end)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:359:37
[INFO] [stdout]     |
[INFO] [stdout] 359 |             defilter(ty, source.get(1..)?, line, prev_line, bwidth)?;
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:383:22
[INFO] [stdout]     |
[INFO] [stdout] 383 |             for i in bwidth..len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:393:22
[INFO] [stdout]     |
[INFO] [stdout] 393 |             for i in 0..bwidth {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |             for i in bwidth..len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:403:22
[INFO] [stdout]     |
[INFO] [stdout] 403 |             for i in 0..bwidth {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:406:22
[INFO] [stdout]     |
[INFO] [stdout] 406 |             for i in bwidth..len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:501:26
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:523:26
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/png.rs:553:26
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let source_columns = source_y..source_end_y;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let source_rows = source_x..source_end_x;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let src_row = &mask[sy * mask_width as usize..];
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:51:35
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let dst_row = &mut target[dy * dest_pitch..];
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 dst_row[dx..(dx + 3)].copy_from_slice(&color[..3]);
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/bitmap/mod.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 for i in 0..3 {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/mod.rs:304:17
[INFO] [stdout]     |
[INFO] [stdout] 304 |     for outx in 0..new_width {
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/mod.rs:317:18
[INFO] [stdout]     |
[INFO] [stdout] 317 |         for i in left..right {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/bitmap/mod.rs:325:18
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/cff/hint.rs:1280:18
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         for i in 0..MAX_BITS {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/cff/hint.rs:1284:18
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         for i in 0..MAX_BITS {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/cff/hint.rs:1288:18
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         for i in 0..MAX_BITS {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:305:46
[INFO] [stdout]     |
[INFO] [stdout] 305 |             let index_data = offset_data.get(subrs_offset..).unwrap_or_default();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:345:40
[INFO] [stdout]     |
[INFO] [stdout] 345 |                         table_data.get(offset..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:351:40
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         table_data.get(offset..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:357:40
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         table_data.get(offset..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/cff/outlines.rs:366:40
[INFO] [stdout]     |
[INFO] [stdout] 366 |                         table_data.get(offset + 2..).unwrap_or_default(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |             &mut scaled[point_base..],
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |             &mut tags[point_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 166 |             &contours[contour_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:200:36
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for (i, p) in (&scaled[scaled.len() - 4..]).iter().enumerate() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/cache.rs:205:36
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:113:68
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:120:56
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:121:68
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 |             .get(p1..=p2)?
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .zip(z.unscaled.get(p1..=p2)?)
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/hint.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |             .zip(z.points.get_mut(p1..=p2)?);
[INFO] [stdout]     |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1131:34
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                         for i in (a0 - index)..(a0 - 1) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1252:34
[INFO] [stdout]      |
[INFO] [stdout] 1252 |                         for i in 0..self.glyph.contours.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1341:30
[INFO] [stdout]      |
[INFO] [stdout] 1341 |                     for i in start..limit {
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1361:30
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                     for i in 0..limit {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1496:34
[INFO] [stdout]      |
[INFO] [stdout] 1496 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1498:39
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                         .zip(code.get(pc + 2..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1508:34
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1510:39
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                         .zip(code.get(pc + 2..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1673:30
[INFO] [stdout]      |
[INFO] [stdout] 1673 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1713:30
[INFO] [stdout]      |
[INFO] [stdout] 1713 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1819:64
[INFO] [stdout]      |
[INFO] [stdout] 1819 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1823:64
[INFO] [stdout]      |
[INFO] [stdout] 1823 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1938:30
[INFO] [stdout]      |
[INFO] [stdout] 1938 |                     for i in 0..self.idefs.len() {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:1991:26
[INFO] [stdout]      |
[INFO] [stdout] 1991 |                     if !(1..=3).contains(&a) || (b != 0 && b != af) {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2003:57
[INFO] [stdout]      |
[INFO] [stdout] 2003 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2005:39
[INFO] [stdout]      |
[INFO] [stdout] 2005 |                         .zip(code.get(pc + 1..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2012:57
[INFO] [stdout]      |
[INFO] [stdout] 2012 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2014:39
[INFO] [stdout]      |
[INFO] [stdout] 2014 |                         .zip(code.get(pc + 1..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2139:46
[INFO] [stdout]      |
[INFO] [stdout] 2139 | ...                   .get_mut(a0..a0 + axis_count)?
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2146:62
[INFO] [stdout]      |
[INFO] [stdout] 2146 | ...                   for sp in self.stack.get_mut(a0..a0 + axis_count)? {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/glyf/hint.rs:2158:34
[INFO] [stdout]      |
[INFO] [stdout] 2158 |                         for i in 0..self.idefs.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/proxy.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         data.get(self.fpgm.0 as usize..self.fpgm.1 as usize)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/proxy.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |         data.get(self.prep.0 as usize..self.prep.1 as usize)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/proxy.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let cvt = data.get(self.cvt.0 as usize..self.cvt.1 as usize)?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:193:48
[INFO] [stdout]     |
[INFO] [stdout] 193 | ...                   for a in accum[start..=end].iter_mut() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:281:33
[INFO] [stdout]     |
[INFO] [stdout] 281 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:285:33
[INFO] [stdout]     |
[INFO] [stdout] 285 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:290:18
[INFO] [stdout]     |
[INFO] [stdout] 290 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:314:33
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:318:33
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scale/glyf/proxy.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/scale.rs:77:26
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 for i in 0..contour_count {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/scale.rs:97:49
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         for t in &mut self.tags[i..i + count] {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:107:50
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 for (&tag, point) in (&self.tags[point_base..])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:109:43
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:124:53
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 for (tag, point) in (&mut self.tags[point_base..])
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:126:43
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:154:38
[INFO] [stdout]     |
[INFO] [stdout] 154 |                         &self.scaled[point_base..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:155:40
[INFO] [stdout]     |
[INFO] [stdout] 155 |                         &mut self.tags[point_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:156:40
[INFO] [stdout]     |
[INFO] [stdout] 156 |                         &self.contours[contour_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:162:46
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   .zip(self.scaled[point_base..].iter_mut())
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:172:66
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:176:47
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     for p in &mut self.scaled[point_base..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:185:57
[INFO] [stdout]     |
[INFO] [stdout] 185 |                         .extend_from_slice(&self.scaled[point_base..point_end]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:186:47
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:193:49
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     for c in &mut self.contours[contour_base..contour_end] {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:255:42
[INFO] [stdout]     |
[INFO] [stdout] 255 |                         &mut self.deltas[delta_base..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:313:51
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:353:51
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:372:66
[INFO] [stdout]     |
[INFO] [stdout] 372 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:374:66
[INFO] [stdout]     |
[INFO] [stdout] 374 |                     self.original.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:376:47
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:380:45
[INFO] [stdout]     |
[INFO] [stdout] 380 |                     for t in &mut self.tags[point_base..] {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:480:18
[INFO] [stdout]     |
[INFO] [stdout] 480 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/scale.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/var.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | /             b.read::<u32>(offsets_base + idx * 4)? as usize
[INFO] [stdout] 87 | |                 ..b.read::<u32>(offsets_base + (idx + 1) * 4)? as usize
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/scale/glyf/var.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 | /             b.read::<u16>(offsets_base + idx * 2)? as usize * 2
[INFO] [stdout] 90 | |                 ..b.read::<u16>(offsets_base + (idx + 1) * 2)? as usize * 2
[INFO] [stdout]    | |___________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/glyf/var.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/mod.rs:507:18
[INFO] [stdout]     |
[INFO] [stdout] 507 |         for i in 0..layers.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/mod.rs:610:18
[INFO] [stdout]     |
[INFO] [stdout] 610 |         for i in 0..layers.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scale/mod.rs:928:34
[INFO] [stdout]     |
[INFO] [stdout] 928 |                         for i in 0..outline.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scale/mod.rs:1019:14
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     for c in 0..contours.len() {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/shape/aat.rs:68:30
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     for i in 0..buffer.glyphs.len() {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:142:57
[INFO] [stdout]     |
[INFO] [stdout] 142 | ...                   for (g, s) in buffer.glyphs[start..end].iter_mut().zip(array.iter()) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:163:57
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   for (g, s) in buffer.glyphs[start..end].iter_mut().zip(array.iter()) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:216:26
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 for i in left_index + 1..len {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:267:26
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 for i in left_index + 1..len {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 for i in left_index + 1..len {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for i in index + 1..buffer.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/aat.rs:401:19
[INFO] [stdout]     |
[INFO] [stdout] 401 |         for i in (0..index).rev() {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:328:18
[INFO] [stdout]     |
[INFO] [stdout] 328 |         for i in 0..actual_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:364:22
[INFO] [stdout]     |
[INFO] [stdout] 364 |             for i in 0..lcount {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:411:18
[INFO] [stdout]     |
[INFO] [stdout] 411 |         for i in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:454:22
[INFO] [stdout]     |
[INFO] [stdout] 454 |             for i in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:458:26
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 for g in first..=last {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:547:9
[INFO] [stdout]     |
[INFO] [stdout] 547 |         0..buffer.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/shape/at.rs:563:24
[INFO] [stdout]     |
[INFO] [stdout] 563 |         &cache.lookups[cache.pos_start..]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:570:27
[INFO] [stdout]     |
[INFO] [stdout] 570 |         let table_range = lookup.subtables.0 as usize..lookup.subtables.1 as usize;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:642:37
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let range = range.unwrap_or(0..self.buf.glyphs.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:674:43
[INFO] [stdout]     |
[INFO] [stdout] 674 |             for g in &mut self.buf.glyphs[start..end] {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:684:43
[INFO] [stdout]     |
[INFO] [stdout] 684 |             for g in &mut self.buf.glyphs[start..end] {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:688:38
[INFO] [stdout]     |
[INFO] [stdout] 688 |         self.update_glyphs_skip(Some(start..end));
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:718:18
[INFO] [stdout]     |
[INFO] [stdout] 718 |         for i in (index + 1)..self.s.end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:728:23
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for i in (self.start..=(index - 1)).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:739:23
[INFO] [stdout]     |
[INFO] [stdout] 739 |             for i in (self.start..=(index - 1)).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/at.rs:793:19
[INFO] [stdout]     |
[INFO] [stdout] 793 |         for i in (self.start..=(self.s.cur - 1)).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:806:18
[INFO] [stdout]     |
[INFO] [stdout] 806 |         for _ in 0..index {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:821:35
[INFO] [stdout]     |
[INFO] [stdout] 821 |         for g in &self.buf.glyphs[self.s.cur + 1..self.s.end] {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:839:18
[INFO] [stdout]     |
[INFO] [stdout] 839 |         for i in 0..self.top as usize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:850:18
[INFO] [stdout]     |
[INFO] [stdout] 850 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:864:18
[INFO] [stdout]     |
[INFO] [stdout] 864 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/at.rs:996:26
[INFO] [stdout]     |
[INFO] [stdout] 996 |                 for i in 0..seqlen {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1001:65
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                     .substitute_multiple(cur, &self.storage.ids[0..seqlen]);
[INFO] [stdout]      |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1026:26
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                 for i in 0..ligcount {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1056:80
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                         .substitute_ligature(cur, glyph, &self.storage.indices[0..compcount]);
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1251:26
[INFO] [stdout]      |
[INFO] [stdout] 1251 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1293:26
[INFO] [stdout]      |
[INFO] [stdout] 1293 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1347:26
[INFO] [stdout]      |
[INFO] [stdout] 1347 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1410:26
[INFO] [stdout]      |
[INFO] [stdout] 1410 |                 for i in 0..rule_count {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1580:18
[INFO] [stdout]      |
[INFO] [stdout] 1580 |         for i in 0..count {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/shape/at.rs:1609:18
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         for _ in 0..count {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         start..self.glyphs.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         start..self.glyphs.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         start..self.glyphs.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:199:24
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mask = if (0x1100..=0x115F).contains(&c) || (0xA960..=0xA97C).contains(&c) {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:199:58
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mask = if (0x1100..=0x115F).contains(&c) || (0xA960..=0xA97C).contains(&c) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 |         } else if (0x1160..=0x11A7).contains(&c) || (0xD7B0..=0xD7C6).contains(&c) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:201:54
[INFO] [stdout]     |
[INFO] [stdout] 201 |         } else if (0x1160..=0x11A7).contains(&c) || (0xD7B0..=0xD7C6).contains(&c) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |         } else if (0x11A8..=0x11FF).contains(&c) || (0xD7CB..=0xD7FB).contains(&c) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:203:54
[INFO] [stdout]     |
[INFO] [stdout] 203 |         } else if (0x11A8..=0x11FF).contains(&c) || (0xD7CB..=0xD7FB).contains(&c) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:312:43
[INFO] [stdout]     |
[INFO] [stdout] 312 |                 for g in &mut self.glyphs[last_index + 1..index] {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:323:39
[INFO] [stdout]     |
[INFO] [stdout] 323 |             for g in &mut self.glyphs[last_index + 1..] {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:348:21
[INFO] [stdout]     |
[INFO] [stdout] 348 |             .splice(index..index + 1, SubstIter { ids, g, cur: 0 });
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:357:28
[INFO] [stdout]     |
[INFO] [stdout] 357 |         self.glyphs.splice(index..index, (0..count).map(|_| g));
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:357:43
[INFO] [stdout]     |
[INFO] [stdout] 357 |         self.glyphs.splice(index..index, (0..count).map(|_| g));
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:397:18
[INFO] [stdout]     |
[INFO] [stdout] 397 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |         kinzi = Some(0..3);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:474:30
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 None => Some(i..i + 1),
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:495:33
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 None => Some(i..i + 1),
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:592:37
[INFO] [stdout]     |
[INFO] [stdout] 592 |                     Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:593:34
[INFO] [stdout]     |
[INFO] [stdout] 593 |                     None => Some(i..i + 1),
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:599:37
[INFO] [stdout]     |
[INFO] [stdout] 599 |                     Some(r) => Some(r.start..i - r.start + 1),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:600:34
[INFO] [stdout]     |
[INFO] [stdout] 600 |                     None => Some(i..i + 1),
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/buffer.rs:641:14
[INFO] [stdout]     |
[INFO] [stdout] 641 |     for i in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:587:52
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 e.gsub(s, s.groups.reph, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:589:52
[INFO] [stdout]     |
[INFO] [stdout] 589 |                 e.gsub(s, s.groups.pref, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:591:54
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 e.gsub(s, s.groups.stage1, buf, Some(start..end));
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:593:54
[INFO] [stdout]     |
[INFO] [stdout] 593 |                 e.gsub(s, s.groups.stage2, buf, Some(start..end));
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:612:59
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 buf.clear_flags(buffer::SUBSTITUTED, Some(start..end));
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:613:52
[INFO] [stdout]     |
[INFO] [stdout] 613 |                 e.gsub(s, s.groups.reph, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:614:42
[INFO] [stdout]     |
[INFO] [stdout] 614 |                 for g in &mut buf.glyphs[start..end] {
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:622:59
[INFO] [stdout]     |
[INFO] [stdout] 622 |                 buf.clear_flags(buffer::SUBSTITUTED, Some(start..end));
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:623:52
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 e.gsub(s, s.groups.pref, buf, Some(start..end));
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:624:42
[INFO] [stdout]     |
[INFO] [stdout] 624 |                 for g in &mut buf.glyphs[start..end] {
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:632:54
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 e.gsub(s, s.groups.stage1, buf, Some(start..end));
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:637:37
[INFO] [stdout]     |
[INFO] [stdout] 637 |                     &mut buf.glyphs[start..end],
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:727:41
[INFO] [stdout]     |
[INFO] [stdout] 727 | ...                   &buf.ranges[start..group_end]
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:745:57
[INFO] [stdout]     |
[INFO] [stdout] 745 |                         for (info, source) in buf.infos[group_end..end]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shape/mod.rs:747:46
[INFO] [stdout]     |
[INFO] [stdout] 747 | ...                   .zip(&buf.ranges[group_end..end])
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:104:6
[INFO] [stdout]     |
[INFO] [stdout] 104 |     (SBASE..(SBASE + SCOUNT)).contains(&c)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 |     if !(VBASE..(TBASE + TCOUNT)).contains(&b) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:113:10
[INFO] [stdout]     |
[INFO] [stdout] 113 |     if !(LBASE..(LBASE + LCOUNT)).contains(&a) && !(SBASE..(SBASE + SCOUNT)).contains(&a) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:113:53
[INFO] [stdout]     |
[INFO] [stdout] 113 |     if !(LBASE..(LBASE + LCOUNT)).contains(&a) && !(SBASE..(SBASE + SCOUNT)).contains(&a) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/compose.rs:157:34
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let buf = &DECOMPOSE[index..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:159:52
[INFO] [stdout]     |
[INFO] [stdout] 159 |             DecomposeInner::Slice(unsafe { &*(&buf[1..end] as *const [u32] as *const [char]) })
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/compose.rs:176:34
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let buf = &DECOMPOSE[index..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:178:52
[INFO] [stdout]     |
[INFO] [stdout] 178 |             DecomposeInner::Slice(unsafe { &*(&buf[1..end] as *const [u32] as *const [char]) })
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/compose.rs:181:41
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let buf = &DECOMPOSE_COMPAT[index..];
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/compose.rs:183:52
[INFO] [stdout]     |
[INFO] [stdout] 183 |             DecomposeInner::Slice(unsafe { &*(&buf[1..end] as *const [u32] as *const [char]) })
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/cluster/cluster.rs:201:48
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 for ch in &self.decomp.chars()[1..] {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/cluster/cluster.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         self.start as usize..self.end as usize
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |         self.data.get(range.0 as usize..range.1 as usize)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flags` is never read
[INFO] [stdout]    --> src/strike.rs:783:9
[INFO] [stdout]     |
[INFO] [stdout] 779 | struct BitmapData<'a> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 783 |     pub flags: u8,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BitmapData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRACE` is never used
[INFO] [stdout]    --> src/scale/mod.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | const TRACE: bool = false;
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> src/scale/mod.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 465 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `glyph_count` and `subfont_count` are never used
[INFO] [stdout]    --> src/scale/cff/outlines.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout] 45  | impl<'a> Outlines<'a> {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93  |     pub fn glyph_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn subfont_count(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/scale/glyf/var.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 599 | struct SharedCoords<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub count: usize,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SharedCoords` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flags` is never read
[INFO] [stdout]    --> src/strike.rs:783:9
[INFO] [stdout]     |
[INFO] [stdout] 779 | struct BitmapData<'a> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 783 |     pub flags: u8,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BitmapData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRACE` is never used
[INFO] [stdout]    --> src/scale/mod.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | const TRACE: bool = false;
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> src/scale/mod.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 465 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `glyph_count` is never used
[INFO] [stdout]   --> src/scale/cff/outlines.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> Outlines<'a> {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn glyph_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/scale/glyf/var.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 599 | struct SharedCoords<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub count: usize,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SharedCoords` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/text/cluster/cluster.rs:300:28
[INFO] [stdout]     |
[INFO] [stdout] 300 | impl From<SourceRange> for Range<usize> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 274 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 277 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `swash` (lib) due to 2 previous errors; 274 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "4d81c66bdad058aecd8cb2636dceb82f9206ff45d9c40f77168aca3b585f1f99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d81c66bdad058aecd8cb2636dceb82f9206ff45d9c40f77168aca3b585f1f99", kill_on_drop: false }`
[INFO] [stdout] 4d81c66bdad058aecd8cb2636dceb82f9206ff45d9c40f77168aca3b585f1f99
